import request from '@/config/axios'

// 考试订单 VO
export interface OrderVO {
  id: number // 主键
  spuType: string // spu类型
  userId: number // 用户编号
  spuId: number // 商品编号
  spuName: string // 商品名称
  price: number // 价格，单位：分
  payStatus: boolean // 是否支付
  payOrderId: number // 支付订单编号，对接 pay-module-biz 支付服务的支付订单编号，即 PayOrderDO 的 id 编号
  payTime: Date // 付款时间
  payChannelCode: string // 支付渠道，对应 PayChannelEnum 枚举
  payRefundId: number // 支付退款单号
  refundPrice: number // 退款金额，单位：分
  refundTime: Date // 退款完成时间
}

// 考试订单 API
export const OrderPayApi = {
  // 查询考试订单分页
  getOrderPage: async (params: any) => {
    return await request.get({ url: `/exam/order/pay/page`, params })
  },

  // 新增考试订单
  createOrder: async (data: OrderVO) => {
    return await request.post({ url: `/exam/order/pay/create`, data })
  },
}
